package java学习.第06章_面向对象编程_基础;

/**
 * 学习的三条主线：
 *      Java类及类的成员：
 *          属性、方法、构造器；代码块、内部类
 *      面向对象的特征：
 *          封装、继承、多态、(抽象)
 *      其它关键字：
 *          this、super、package、import、static、final、interface、abstract等
 *
 * 比如：
 *      一个大型饭店（面向   对象）：
 *          服务员：询问吃啥
 *          厨师：制作饭菜
 *          厨师下手：洗菜
 *          后勤：刷锅
 *          前台：收付钱
 *   每一个不同职业就是不同的对象，相互协助就可以完整地运行
 *     快餐：老板可能即问吃啥，做饭，洗菜，刷锅，收付钱  等等  一人完成 面向过程
 *
 * 类：具有相同特征的事物的抽象描述  是抽象的，概念上的定义
 * 对象：实打实的某个物体 ,也称  实例
 *
 * 面向过程(POP)        面向对象(OOP)
 *
 *
 * 类：是一种 属性 和 行为 的集合
 *      属性：该类事物的状态信息，对相应类中的 成员变量
 *      行为：该类事物需要做什么操作，或者基于事物的状态能做什么，对因类中的成员方法
 *
 *
 *
 *
 *
 */
public class A_面向对象的基本了解 {
    public static void main(String[] args) {
        TestClass tc = new TestClass();//创建对象（实例化）
        tc.setAge(15);//调用方法
        tc.setName("张三");
        //如果 TestClass 没有 toString 方法 就会打印出类型(路径)+地址
        //java学习.第06章_面向对象编程_基础.TestClass@4eec7777
        System.out.println(tc);


    }
}
